// 在这个文件中统一管理接口地址，以后接口地址更改了，只需要来这里修改


// 注意：导入的是封装过后的axios
import axios from "./request";
// 导入qs库  将传参的对象序列化为URL数据类型 qs.stringify()
import qs from "qs"

// 获取精品推荐的数据  导出的时候要注意是导出方法，否则一在组件中引入就会执行，但是我们是希望发送请求的时候才执行
export const recommendAPI = () => axios.get("/products/recommend");

// 获取热门兑换数据
export const hotAPI = () => axios.get("/products/hot")

// 发送短信验证码   params是传递的参数  传实参的时候实参要使对象
export const sendSMSAPI = (params) => axios.post("/sendSMS", qs.stringify(params))
// 补充:在向服务器发送数据时一般是字符串,json.stringify就可以讲对象转换为字符串     qs.stringify转换出来的一般是这种格式的数据:uid=cs11&=abc&username=cs11

// 手机号登录请求 
export const phoneReginAPI = (params) => axios.post("/phoneRegin", qs.stringify(params))

// 微信二维码登录请求
export const WeiXinLoginAPI = (params) => {
    // console.log("WeiXinLoginAPI");
    return axios.post("/wechatUsers/PCLogin", qs.stringify(params));
}
// 手机绑定微信请求
export const bindingAPI = (params) => axios.post("/wechatUsers/binding", qs.stringify(params))
// 获取用户信息
export const userProfilesAPI = (params) => axios.get("/shop/userProfiles")
// 获取商品详情(通过传递的id区分筛选获取的数据) 这里的这种传参方式是后台规定的
export const detailsAPI = (id) => axios.get(`/products/${id}`)
// 加入购物车
export const addToCartAPI = (params) => axios.post("/shop/carts/add", qs.stringify(params))
// 获取所有商品{请求体}  get请求携带参数的格式与post不同=>axios.get(url,{params:''})
export const searchGoodsAPI = (params) => axios.get("/products", { params: params })
// 查看购物车
export const checkCartAPI = (params) => axios.get("/shop/carts")
// 从购物车删除
export const delGoodsAPI = (id) => axios.delete(`/shop/carts?productIds=${id}`)